#ifndef MONITORPRO_M_CURL_H
#define MONITORPRO_M_CURL_H

#include "php_monitorpro.h"

#include <string>

void monitorpro_curl_setopt_handler(zend_execute_data *execute_data, long start_micro_time, long end_micro_time, std::string class_name, std::string function_name);
void monitorpro_curl_setopt_array_handler(zend_execute_data *execute_data, long start_micro_time, long end_micro_time, std::string class_name, std::string function_name);
void monitorpro_pre_curl_exec_handler(zend_execute_data *execute_data, std::string class_name, std::string function_name);
void monitorpro_post_curl_exec_handler(zend_execute_data *execute_data, long start_micro_time, long end_micro_time, std::string class_name, std::string function_name);
void monitorpro_curl_close_handler(zend_execute_data *execute_data, long start_micro_time, long end_micro_time, std::string class_name, std::string function_name);

#endif